#include <stdio.h>  
  
int main(int argc, char const *argv[])  
{  
    // 默认账号和密码（这里用整数作为示例）  
    int user = 111;  
    int pos = 111;  
  
    // 用户输入的变量  
    int my_user = 0;  
    int my_pos = 0;  
  
    // 用于记录用户尝试次数  
    int flag = 3; 
  
    /*  
    需求  
    1、判断账号和密码  
    2、先判断账号再判断密码  
    3、只有3次机会  
    */  
  
    while (flag > 0)  
    {  
        printf("请输入账号（共3次机会，已尝试%d次）: ", 4 - flag);  
        scanf("%d", &my_user);  
  
        if (user == my_user)  
        {  
            printf("账号正确\n");  
  
            printf("请输入密码: ");  
            scanf("%d", &my_pos);  
  
            if (pos == my_pos)  
            {  
                printf("登陆成功\n");  
                break; // 登陆成功，退出循环  
            }  
            else  
            {  
                printf("密码错误！请重新输入（还有%d次机会）\n", flag - 1);  
                flag--; // 密码错误，减少尝试次数  
            }  
        }  
        else  
        {  
            printf("账号错误！请重新输入（还有%d次机会）\n", flag - 1);  
            flag--; // 账号错误，减少尝试次数  
        }  
  
        if (flag == 0)  
        {  
            printf("账号或密码输入错误次数过多，请稍后再试\n");  
        }  
    }  
  
    return 0;  
} 
